#!/bin/bash

# RuoYi-TDesign 数据库初始化脚本

echo "开始初始化 RuoYi-TDesign 数据库..."

# 等待 MySQL 服务启动
echo "等待 MySQL 服务启动..."
sleep 30

# 检查是否需要初始化数据库
echo "检查数据库是否已初始化..."
docker-compose exec mysql mysql -uroot -pgzkj666 -e "USE \`ruoyi-tdesign\`; SELECT COUNT(*) FROM sys_user;" > /dev/null 2>&1
if [ $? -eq 0 ]; then
    echo "数据库已初始化，跳过初始化步骤。"
    exit 0
fi

echo "开始执行数据库初始化脚本..."

# 执行数据库初始化脚本
docker-compose exec mysql mysql -uroot -pgzkj666 -e "CREATE DATABASE IF NOT EXISTS \`ruoyi-tdesign\` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;"

# 导入基础数据
echo "导入基础数据..."
docker-compose exec -T mysql mysql -uroot -pgzkj666 ruoyi-tdesign < script/sql/ry_vue_1.X.sql

# 导入任务调度数据
echo "导入任务调度数据..."
docker-compose exec -T mysql mysql -uroot -pgzkj666 ruoyi-tdesign < script/sql/ry_job.sql

# 导入工作流数据
echo "导入工作流数据..."
docker-compose exec -T mysql mysql -uroot -pgzkj666 ruoyi-tdesign < script/sql/ry_workflow.sql

echo "数据库初始化完成！"

# 显示初始化后的用户信息
echo "初始用户信息："
echo "用户名: admin"
echo "密码: admin123 (请登录后及时修改密码)"